-
-compiled.elf: file format elf32-avr
-
-Sections:
-Idx Name Size VMA LMA File off Algn
- 0 .data 0000008a 00800100 00000e12 00000ea6 2**0
- CONTENTS, ALLOC, LOAD, DATA
- 1 .text 00000e12 00000000 00000000 00000094 2**1
- CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .bss 00000014 0080018a 0080018a 00000f30 2**0
- ALLOC
- 3 .stab 000006b4 00000000 00000000 00000f30 2**2
- CONTENTS, READONLY, DEBUGGING
- 4 .stabstr 00000054 00000000 00000000 000015e4 2**0
- CONTENTS, READONLY, DEBUGGING
-
-Disassembly of section .text:
-
-00000000 <__vectors>:
- 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
- 4: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 8: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 10: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 14: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 18: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 1c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 20: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 24: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 28: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 2c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 30: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 34: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 38: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 3c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 40: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 44: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 48: 0c 94 75 00 jmp 0xea ; 0xea <__vector_18>
- 4c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 50: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 54: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 58: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 5c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 60: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
- 64: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
-
-00000068 <__ctors_end>:
- 68: 11 24 eor r1, r1
- 6a: 1f be out 0x3f, r1 ; 63
- 6c: cf ef ldi r28, 0xFF ; 255
- 6e: d4 e0 ldi r29, 0x04 ; 4
- 70: de bf out 0x3e, r29 ; 62
- 72: cd bf out 0x3d, r28 ; 61
-
-00000074 <__do_copy_data>:
- 74: 11 e0 ldi r17, 0x01 ; 1
- 76: a0 e0 ldi r26, 0x00 ; 0
- 78: b1 e0 ldi r27, 0x01 ; 1
- 7a: e2 e1 ldi r30, 0x12 ; 18
- 7c: fe e0 ldi r31, 0x0E ; 14
- 7e: 02 c0 rjmp .+4 ; 0x84 <.do_copy_data_start>
-
-00000080 <.do_copy_data_loop>:
- 80: 05 90 lpm r0, Z+
- 82: 0d 92 st X+, r0
-
-00000084 <.do_copy_data_start>:
- 84: aa 38 cpi r26, 0x8A ; 138
- 86: b1 07 cpc r27, r17
- 88: d9 f7 brne .-10 ; 0x80 <.do_copy_data_loop>
-
-0000008a <__do_clear_bss>:
- 8a: 11 e0 ldi r17, 0x01 ; 1
- 8c: aa e8 ldi r26, 0x8A ; 138
- 8e: b1 e0 ldi r27, 0x01 ; 1
- 90: 01 c0 rjmp .+2 ; 0x94 <.do_clear_bss_start>
-
-00000092 <.do_clear_bss_loop>:
- 92: 1d 92 st X+, r1
-
-00000094 <.do_clear_bss_start>:
- 94: ae 39 cpi r26, 0x9E ; 158
- 96: b1 07 cpc r27, r17
- 98: e1 f7 brne .-8 ; 0x92 <.do_clear_bss_loop>
- 9a: 0e 94 c6 05 call 0xb8c ; 0xb8c <main>
- 9e: 0c 94 07 07 jmp 0xe0e ; 0xe0e <_exit>
-
-000000a2 <__bad_interrupt>:
- a2: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
-
-000000a6 <setRXCIE_USART0>:
- a6: e1 ec ldi r30, 0xC1 ; 193
- a8: f0 e0 ldi r31, 0x00 ; 0
- aa: 80 81 ld r24, Z
- ac: 80 68 ori r24, 0x80 ; 128
- ae: 80 83 st Z, r24
- b0: 08 95 ret
-
-000000b2 <init_USART0>:
- b2: 90 93 c5 00 sts 0x00C5, r25
- b6: 80 93 c4 00 sts 0x00C4, r24
- ba: 86 e0 ldi r24, 0x06 ; 6
- bc: 80 93 c2 00 sts 0x00C2, r24
- c0: e1 ec ldi r30, 0xC1 ; 193
- c2: f0 e0 ldi r31, 0x00 ; 0
- c4: 80 81 ld r24, Z
- c6: 88 61 ori r24, 0x18 ; 24
- c8: 80 83 st Z, r24
- ca: 08 95 ret
-
-000000cc <receive_1byte_USART0>:
- cc: 80 91 c0 00 lds r24, 0x00C0
- d0: 87 ff sbrs r24, 7
- d2: fc cf rjmp .-8 ; 0xcc <receive_1byte_USART0>
- d4: 80 91 c6 00 lds r24, 0x00C6
- d8: 08 95 ret
-
-000000da <transmit_1byte_USART0>:
- da: 98 2f mov r25, r24
- dc: 80 91 c0 00 lds r24, 0x00C0
- e0: 85 ff sbrs r24, 5
- e2: fc cf rjmp .-8 ; 0xdc <transmit_1byte_USART0+0x2>
- e4: 90 93 c6 00 sts 0x00C6, r25
- e8: 08 95 ret
-
-000000ea <__vector_18>:
- ea: 1f 92 push r1
- ec: 0f 92 push r0
- ee: 0f b6 in r0, 0x3f ; 63
- f0: 0f 92 push r0
- f2: 11 24 eor r1, r1
- f4: 8f 93 push r24
- f6: df 93 push r29
- f8: cf 93 push r28
- fa: 0f 92 push r0
- fc: cd b7 in r28, 0x3d ; 61
- fe: de b7 in r29, 0x3e ; 62
- 100: 80 91 c6 00 lds r24, 0x00C6
- 104: 89 83 std Y+1, r24 ; 0x01
- 106: 89 81 ldd r24, Y+1 ; 0x01
- 108: 80 93 9d 01 sts 0x019D, r24
- 10c: 0f 90 pop r0
- 10e: cf 91 pop r28
- 110: df 91 pop r29
- 112: 8f 91 pop r24
- 114: 0f 90 pop r0
- 116: 0f be out 0x3f, r0 ; 63
- 118: 0f 90 pop r0
- 11a: 1f 90 pop r1
- 11c: 18 95 reti
-
-0000011e <transmit_str_USART0>:
- 11e: fc 01 movw r30, r24
- 120: 07 c0 rjmp .+14 ; 0x130 <transmit_str_USART0+0x12>
- 122: 80 91 c0 00 lds r24, 0x00C0
- 126: 85 ff sbrs r24, 5
- 128: fc cf rjmp .-8 ; 0x122 <transmit_str_USART0+0x4>
- 12a: 90 93 c6 00 sts 0x00C6, r25
- 12e: 31 96 adiw r30, 0x01 ; 1
- 130: 90 81 ld r25, Z
- 132: 99 23 and r25, r25
- 134: b1 f7 brne .-20 ; 0x122 <transmit_str_USART0+0x4>
- 136: 08 95 ret
-
-00000138 <transmit_4digit_USART0>:
- 138: cf 93 push r28
- 13a: df 93 push r29
- 13c: ec 01 movw r28, r24
- 13e: 28 ee ldi r18, 0xE8 ; 232
- 140: 33 e0 ldi r19, 0x03 ; 3
- 142: e0 e0 ldi r30, 0x00 ; 0
- 144: f0 e0 ldi r31, 0x00 ; 0
- 146: ce 01 movw r24, r28
- 148: b9 01 movw r22, r18
- 14a: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
- 14e: 46 2f mov r20, r22
- 150: 80 91 c0 00 lds r24, 0x00C0
- 154: 85 ff sbrs r24, 5
- 156: fc cf rjmp .-8 ; 0x150 <transmit_4digit_USART0+0x18>
- 158: 40 5d subi r20, 0xD0 ; 208
- 15a: 40 93 c6 00 sts 0x00C6, r20
- 15e: 40 53 subi r20, 0x30 ; 48
- 160: c9 01 movw r24, r18
- 162: 6a e0 ldi r22, 0x0A ; 10
- 164: 70 e0 ldi r23, 0x00 ; 0
- 166: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
- 16a: 31 96 adiw r30, 0x01 ; 1
- 16c: e4 30 cpi r30, 0x04 ; 4
- 16e: f1 05 cpc r31, r1
- 170: 71 f0 breq .+28 ; 0x18e <transmit_4digit_USART0+0x56>
- 172: 84 2f mov r24, r20
- 174: 90 e0 ldi r25, 0x00 ; 0
- 176: ac 01 movw r20, r24
- 178: 42 9f mul r20, r18
- 17a: c0 01 movw r24, r0
- 17c: 43 9f mul r20, r19
- 17e: 90 0d add r25, r0
- 180: 52 9f mul r21, r18
- 182: 90 0d add r25, r0
- 184: 11 24 eor r1, r1
- 186: c8 1b sub r28, r24
- 188: d9 0b sbc r29, r25
- 18a: 9b 01 movw r18, r22
- 18c: dc cf rjmp .-72 ; 0x146 <transmit_4digit_USART0+0xe>
- 18e: df 91 pop r29
- 190: cf 91 pop r28
- 192: 08 95 ret
-
-00000194 <delay_ms>:
- 194: df 93 push r29
- 196: cf 93 push r28
- 198: 00 d0 rcall .+0 ; 0x19a <delay_ms+0x6>
- 19a: cd b7 in r28, 0x3d ; 61
- 19c: de b7 in r29, 0x3e ; 62
- 19e: 9c 01 movw r18, r24
- 1a0: 0f c0 rjmp .+30 ; 0x1c0 <delay_ms+0x2c>
- 1a2: 1a 82 std Y+2, r1 ; 0x02
- 1a4: 19 82 std Y+1, r1 ; 0x01
- 1a6: 05 c0 rjmp .+10 ; 0x1b2 <delay_ms+0x1e>
- 1a8: 89 81 ldd r24, Y+1 ; 0x01
- 1aa: 9a 81 ldd r25, Y+2 ; 0x02
- 1ac: 01 96 adiw r24, 0x01 ; 1
- 1ae: 9a 83 std Y+2, r25 ; 0x02
- 1b0: 89 83 std Y+1, r24 ; 0x01
- 1b2: 89 81 ldd r24, Y+1 ; 0x01
- 1b4: 9a 81 ldd r25, Y+2 ; 0x02
- 1b6: 8b 35 cpi r24, 0x5B ; 91
- 1b8: 91 05 cpc r25, r1
- 1ba: b1 f7 brne .-20 ; 0x1a8 <delay_ms+0x14>
- 1bc: 21 50 subi r18, 0x01 ; 1
- 1be: 30 40 sbci r19, 0x00 ; 0
- 1c0: 21 15 cp r18, r1
- 1c2: 31 05 cpc r19, r1
- 1c4: 71 f7 brne .-36 ; 0x1a2 <delay_ms+0xe>
- 1c6: 0f 90 pop r0
- 1c8: 0f 90 pop r0
- 1ca: cf 91 pop r28
- 1cc: df 91 pop r29
- 1ce: 08 95 ret
-
-000001d0 <delay_ns>:
- 1d0: df 93 push r29
- 1d2: cf 93 push r28
- 1d4: 00 d0 rcall .+0 ; 0x1d6 <delay_ns+0x6>
- 1d6: cd b7 in r28, 0x3d ; 61
- 1d8: de b7 in r29, 0x3e ; 62
- 1da: 9c 01 movw r18, r24
- 1dc: 0e c0 rjmp .+28 ; 0x1fa <delay_ns+0x2a>
- 1de: 1a 82 std Y+2, r1 ; 0x02
- 1e0: 19 82 std Y+1, r1 ; 0x01
- 1e2: 05 c0 rjmp .+10 ; 0x1ee <delay_ns+0x1e>
- 1e4: 89 81 ldd r24, Y+1 ; 0x01
- 1e6: 9a 81 ldd r25, Y+2 ; 0x02
- 1e8: 01 96 adiw r24, 0x01 ; 1
- 1ea: 9a 83 std Y+2, r25 ; 0x02
- 1ec: 89 83 std Y+1, r24 ; 0x01
- 1ee: 89 81 ldd r24, Y+1 ; 0x01
- 1f0: 9a 81 ldd r25, Y+2 ; 0x02
- 1f2: 09 97 sbiw r24, 0x09 ; 9
- 1f4: b9 f7 brne .-18 ; 0x1e4 <delay_ns+0x14>
- 1f6: 21 50 subi r18, 0x01 ; 1
- 1f8: 30 40 sbci r19, 0x00 ; 0
- 1fa: 21 15 cp r18, r1
- 1fc: 31 05 cpc r19, r1
- 1fe: 79 f7 brne .-34 ; 0x1de <delay_ns+0xe>
- 200: 0f 90 pop r0
- 202: 0f 90 pop r0
- 204: cf 91 pop r28
- 206: df 91 pop r29
- 208: 08 95 ret
-
-0000020a <beep>:
- 20a: df 93 push r29
- 20c: cf 93 push r28
- 20e: 00 d0 rcall .+0 ; 0x210 <beep+0x6>
- 210: cd b7 in r28, 0x3d ; 61
- 212: de b7 in r29, 0x3e ; 62
- 214: 40 e0 ldi r20, 0x00 ; 0
- 216: 2a 9a sbi 0x05, 2 ; 5
- 218: 21 e0 ldi r18, 0x01 ; 1
- 21a: 30 e0 ldi r19, 0x00 ; 0
- 21c: 1a 82 std Y+2, r1 ; 0x02
- 21e: 19 82 std Y+1, r1 ; 0x01
- 220: 05 c0 rjmp .+10 ; 0x22c <beep+0x22>
- 222: 89 81 ldd r24, Y+1 ; 0x01
- 224: 9a 81 ldd r25, Y+2 ; 0x02
- 226: 01 96 adiw r24, 0x01 ; 1
- 228: 9a 83 std Y+2, r25 ; 0x02
- 22a: 89 83 std Y+1, r24 ; 0x01
- 22c: 89 81 ldd r24, Y+1 ; 0x01
- 22e: 9a 81 ldd r25, Y+2 ; 0x02
- 230: 8b 35 cpi r24, 0x5B ; 91
- 232: 91 05 cpc r25, r1
- 234: b1 f7 brne .-20 ; 0x222 <beep+0x18>
- 236: 21 50 subi r18, 0x01 ; 1
- 238: 30 40 sbci r19, 0x00 ; 0
- 23a: 81 f7 brne .-32 ; 0x21c <beep+0x12>
- 23c: 2a 98 cbi 0x05, 2 ; 5
- 23e: 21 e0 ldi r18, 0x01 ; 1
- 240: 30 e0 ldi r19, 0x00 ; 0
- 242: 1a 82 std Y+2, r1 ; 0x02
- 244: 19 82 std Y+1, r1 ; 0x01
- 246: 05 c0 rjmp .+10 ; 0x252 <beep+0x48>
- 248: 89 81 ldd r24, Y+1 ; 0x01
- 24a: 9a 81 ldd r25, Y+2 ; 0x02
- 24c: 01 96 adiw r24, 0x01 ; 1
- 24e: 9a 83 std Y+2, r25 ; 0x02
- 250: 89 83 std Y+1, r24 ; 0x01
- 252: 89 81 ldd r24, Y+1 ; 0x01
- 254: 9a 81 ldd r25, Y+2 ; 0x02
- 256: 8b 35 cpi r24, 0x5B ; 91
- 258: 91 05 cpc r25, r1
- 25a: b1 f7 brne .-20 ; 0x248 <beep+0x3e>
- 25c: 21 50 subi r18, 0x01 ; 1
- 25e: 30 40 sbci r19, 0x00 ; 0
- 260: 81 f7 brne .-32 ; 0x242 <beep+0x38>
- 262: 4f 5f subi r20, 0xFF ; 255
- 264: 44 36 cpi r20, 0x64 ; 100
- 266: b9 f6 brne .-82 ; 0x216 <beep+0xc>
- 268: 0f 90 pop r0
- 26a: 0f 90 pop r0
- 26c: cf 91 pop r28
- 26e: df 91 pop r29
- 270: 08 95 ret
-
-00000272 <bleepBleepSound>:
- 272: df 93 push r29
- 274: cf 93 push r28
- 276: 00 d0 rcall .+0 ; 0x278 <bleepBleepSound+0x6>
- 278: cd b7 in r28, 0x3d ; 61
- 27a: de b7 in r29, 0x3e ; 62
- 27c: 41 e0 ldi r20, 0x01 ; 1
- 27e: 50 e0 ldi r21, 0x00 ; 0
- 280: 2a c0 rjmp .+84 ; 0x2d6 <bleepBleepSound+0x64>
- 282: 2a 9a sbi 0x05, 2 ; 5
- 284: 9a 01 movw r18, r20
- 286: 1a 82 std Y+2, r1 ; 0x02
- 288: 19 82 std Y+1, r1 ; 0x01
- 28a: 05 c0 rjmp .+10 ; 0x296 <bleepBleepSound+0x24>
- 28c: 89 81 ldd r24, Y+1 ; 0x01
- 28e: 9a 81 ldd r25, Y+2 ; 0x02
- 290: 01 96 adiw r24, 0x01 ; 1
- 292: 9a 83 std Y+2, r25 ; 0x02
- 294: 89 83 std Y+1, r24 ; 0x01
- 296: 89 81 ldd r24, Y+1 ; 0x01
- 298: 9a 81 ldd r25, Y+2 ; 0x02
- 29a: 09 97 sbiw r24, 0x09 ; 9
- 29c: b9 f7 brne .-18 ; 0x28c <bleepBleepSound+0x1a>
- 29e: 21 50 subi r18, 0x01 ; 1
- 2a0: 30 40 sbci r19, 0x00 ; 0
- 2a2: 89 f7 brne .-30 ; 0x286 <bleepBleepSound+0x14>
- 2a4: 2a 98 cbi 0x05, 2 ; 5
- 2a6: 9a 01 movw r18, r20
- 2a8: 1a 82 std Y+2, r1 ; 0x02
- 2aa: 19 82 std Y+1, r1 ; 0x01
- 2ac: 05 c0 rjmp .+10 ; 0x2b8 <bleepBleepSound+0x46>
- 2ae: 89 81 ldd r24, Y+1 ; 0x01
- 2b0: 9a 81 ldd r25, Y+2 ; 0x02
- 2b2: 01 96 adiw r24, 0x01 ; 1
- 2b4: 9a 83 std Y+2, r25 ; 0x02
- 2b6: 89 83 std Y+1, r24 ; 0x01
- 2b8: 89 81 ldd r24, Y+1 ; 0x01
- 2ba: 9a 81 ldd r25, Y+2 ; 0x02
- 2bc: 09 97 sbiw r24, 0x09 ; 9
- 2be: b9 f7 brne .-18 ; 0x2ae <bleepBleepSound+0x3c>
- 2c0: 21 50 subi r18, 0x01 ; 1
- 2c2: 30 40 sbci r19, 0x00 ; 0
- 2c4: 89 f7 brne .-30 ; 0x2a8 <bleepBleepSound+0x36>
- 2c6: 6f 5f subi r22, 0xFF ; 255
- 2c8: 64 36 cpi r22, 0x64 ; 100
- 2ca: d9 f6 brne .-74 ; 0x282 <bleepBleepSound+0x10>
- 2cc: 46 5f subi r20, 0xF6 ; 246
- 2ce: 5f 4f sbci r21, 0xFF ; 255
- 2d0: 49 32 cpi r20, 0x29 ; 41
- 2d2: 51 05 cpc r21, r1
- 2d4: 11 f0 breq .+4 ; 0x2da <bleepBleepSound+0x68>
- 2d6: 60 e0 ldi r22, 0x00 ; 0
- 2d8: d4 cf rjmp .-88 ; 0x282 <bleepBleepSound+0x10>
- 2da: 0f 90 pop r0
- 2dc: 0f 90 pop r0
- 2de: cf 91 pop r28
- 2e0: df 91 pop r29
- 2e2: 08 95 ret
-
-000002e4 <putByte>:
- 2e4: 68 2f mov r22, r24
- 2e6: 27 e0 ldi r18, 0x07 ; 7
- 2e8: 30 e0 ldi r19, 0x00 ; 0
- 2ea: 41 e0 ldi r20, 0x01 ; 1
- 2ec: 50 e0 ldi r21, 0x00 ; 0
- 2ee: 2c 98 cbi 0x05, 4 ; 5
- 2f0: ca 01 movw r24, r20
- 2f2: 02 2e mov r0, r18
- 2f4: 02 c0 rjmp .+4 ; 0x2fa <putByte+0x16>
- 2f6: 88 0f add r24, r24
- 2f8: 99 1f adc r25, r25
- 2fa: 0a 94 dec r0
- 2fc: e2 f7 brpl .-8 ; 0x2f6 <putByte+0x12>
- 2fe: 86 23 and r24, r22
- 300: 11 f0 breq .+4 ; 0x306 <putByte+0x22>
- 302: 2b 9a sbi 0x05, 3 ; 5
- 304: 01 c0 rjmp .+2 ; 0x308 <putByte+0x24>
- 306: 2b 98 cbi 0x05, 3 ; 5
- 308: 2c 9a sbi 0x05, 4 ; 5
- 30a: 21 50 subi r18, 0x01 ; 1
- 30c: 30 40 sbci r19, 0x00 ; 0
- 30e: 8f ef ldi r24, 0xFF ; 255
- 310: 2f 3f cpi r18, 0xFF ; 255
- 312: 38 07 cpc r19, r24
- 314: 61 f7 brne .-40 ; 0x2ee <putByte+0xa>
- 316: 08 95 ret
-
-00000318 <maxOne>:
- 318: 0f 93 push r16
- 31a: 1f 93 push r17
- 31c: cf 93 push r28
- 31e: df 93 push r29
- 320: 16 2f mov r17, r22
- 322: 04 2f mov r16, r20
- 324: 2d 98 cbi 0x05, 5 ; 5
- 326: 21 e0 ldi r18, 0x01 ; 1
- 328: 30 e0 ldi r19, 0x00 ; 0
- 32a: c8 2f mov r28, r24
- 32c: d0 e0 ldi r29, 0x00 ; 0
- 32e: 08 c0 rjmp .+16 ; 0x340 <maxOne+0x28>
- 330: 80 e0 ldi r24, 0x00 ; 0
- 332: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
- 336: 80 e0 ldi r24, 0x00 ; 0
- 338: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
- 33c: 20 e0 ldi r18, 0x00 ; 0
- 33e: 30 e0 ldi r19, 0x00 ; 0
- 340: c2 17 cp r28, r18
- 342: d3 07 cpc r29, r19
- 344: ac f3 brlt .-22 ; 0x330 <maxOne+0x18>
- 346: 81 2f mov r24, r17
- 348: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
- 34c: 80 2f mov r24, r16
- 34e: 04 c0 rjmp .+8 ; 0x358 <maxOne+0x40>
- 350: 80 e0 ldi r24, 0x00 ; 0
- 352: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
- 356: 80 e0 ldi r24, 0x00 ; 0
- 358: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
- 35c: 21 97 sbiw r28, 0x01 ; 1
- 35e: 1c 16 cp r1, r28
- 360: 1d 06 cpc r1, r29
- 362: b4 f3 brlt .-20 ; 0x350 <maxOne+0x38>
- 364: 2d 98 cbi 0x05, 5 ; 5
- 366: 2d 9a sbi 0x05, 5 ; 5
- 368: df 91 pop r29
- 36a: cf 91 pop r28
- 36c: 1f 91 pop r17
- 36e: 0f 91 pop r16
- 370: 08 95 ret
-
-00000372 <moveLine>:
- 372: 48 2f mov r20, r24
- 374: 50 e0 ldi r21, 0x00 ; 0
- 376: 26 2f mov r18, r22
- 378: 30 e0 ldi r19, 0x00 ; 0
- 37a: 65 30 cpi r22, 0x05 ; 5
- 37c: 58 f4 brcc .+22 ; 0x394 <moveLine+0x22>
- 37e: 84 e0 ldi r24, 0x04 ; 4
- 380: 90 e0 ldi r25, 0x00 ; 0
- 382: 82 1b sub r24, r18
- 384: 93 0b sbc r25, r19
- 386: 02 c0 rjmp .+4 ; 0x38c <moveLine+0x1a>
- 388: 44 0f add r20, r20
- 38a: 55 1f adc r21, r21
- 38c: 8a 95 dec r24
- 38e: e2 f7 brpl .-8 ; 0x388 <moveLine+0x16>
- 390: 84 2f mov r24, r20
- 392: 08 95 ret
- 394: 24 50 subi r18, 0x04 ; 4
- 396: 30 40 sbci r19, 0x00 ; 0
- 398: 02 c0 rjmp .+4 ; 0x39e <moveLine+0x2c>
- 39a: 55 95 asr r21
- 39c: 47 95 ror r20
- 39e: 2a 95 dec r18
- 3a0: e2 f7 brpl .-8 ; 0x39a <moveLine+0x28>
- 3a2: 84 2f mov r24, r20
- 3a4: 08 95 ret
-
-000003a6 <redrawScreen>:
- 3a6: 0f 93 push r16
- 3a8: 1f 93 push r17
- 3aa: cf 93 push r28
- 3ac: df 93 push r29
- 3ae: c0 e0 ldi r28, 0x00 ; 0
- 3b0: d0 e0 ldi r29, 0x00 ; 0
- 3b2: 04 e0 ldi r16, 0x04 ; 4
- 3b4: 10 e0 ldi r17, 0x00 ; 0
- 3b6: 80 91 8c 01 lds r24, 0x018C
- 3ba: 28 2f mov r18, r24
- 3bc: 30 e0 ldi r19, 0x00 ; 0
- 3be: c2 17 cp r28, r18
- 3c0: d3 07 cpc r29, r19
- 3c2: ec f0 brlt .+58 ; 0x3fe <redrawScreen+0x58>
- 3c4: c9 01 movw r24, r18
- 3c6: 03 96 adiw r24, 0x03 ; 3
- 3c8: 8c 17 cp r24, r28
- 3ca: 9d 07 cpc r25, r29
- 3cc: c4 f0 brlt .+48 ; 0x3fe <redrawScreen+0x58>
- 3ce: ce 01 movw r24, r28
- 3d0: 82 1b sub r24, r18
- 3d2: 93 0b sbc r25, r19
- 3d4: e0 91 84 01 lds r30, 0x0184
- 3d8: f0 e0 ldi r31, 0x00 ; 0
- 3da: 20 91 8b 01 lds r18, 0x018B
- 3de: ee 0f add r30, r30
- 3e0: ff 1f adc r31, r31
- 3e2: ee 0f add r30, r30
- 3e4: ff 1f adc r31, r31
- 3e6: e2 0f add r30, r18
- 3e8: f1 1d adc r31, r1
- 3ea: ee 0f add r30, r30
- 3ec: ff 1f adc r31, r31
- 3ee: ee 0f add r30, r30
- 3f0: ff 1f adc r31, r31
- 3f2: e8 0f add r30, r24
- 3f4: f9 1f adc r31, r25
- 3f6: ec 5c subi r30, 0xCC ; 204
- 3f8: fe 4f sbci r31, 0xFE ; 254
- 3fa: e0 81 ld r30, Z
- 3fc: 01 c0 rjmp .+2 ; 0x400 <redrawScreen+0x5a>
- 3fe: e0 e0 ldi r30, 0x00 ; 0
- 400: 80 91 85 01 lds r24, 0x0185
- 404: 4e 2f mov r20, r30
- 406: 50 e0 ldi r21, 0x00 ; 0
- 408: 28 2f mov r18, r24
- 40a: 30 e0 ldi r19, 0x00 ; 0
- 40c: 85 30 cpi r24, 0x05 ; 5
- 40e: 48 f4 brcc .+18 ; 0x422 <redrawScreen+0x7c>
- 410: c8 01 movw r24, r16
- 412: 82 1b sub r24, r18
- 414: 93 0b sbc r25, r19
- 416: 02 c0 rjmp .+4 ; 0x41c <redrawScreen+0x76>
- 418: 44 0f add r20, r20
- 41a: 55 1f adc r21, r21
- 41c: 8a 95 dec r24
- 41e: e2 f7 brpl .-8 ; 0x418 <redrawScreen+0x72>
- 420: 07 c0 rjmp .+14 ; 0x430 <redrawScreen+0x8a>
- 422: 24 50 subi r18, 0x04 ; 4
- 424: 30 40 sbci r19, 0x00 ; 0
- 426: 02 c0 rjmp .+4 ; 0x42c <redrawScreen+0x86>
- 428: 55 95 asr r21
- 42a: 47 95 ror r20
- 42c: 2a 95 dec r18
- 42e: e2 f7 brpl .-8 ; 0x428 <redrawScreen+0x82>
- 430: ce 01 movw r24, r28
- 432: 8f 5f subi r24, 0xFF ; 255
- 434: 68 2f mov r22, r24
- 436: fe 01 movw r30, r28
- 438: ee 56 subi r30, 0x6E ; 110
- 43a: fe 4f sbci r31, 0xFE ; 254
- 43c: 80 81 ld r24, Z
- 43e: 48 2b or r20, r24
- 440: 81 e0 ldi r24, 0x01 ; 1
- 442: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- 446: 21 96 adiw r28, 0x01 ; 1
- 448: c8 30 cpi r28, 0x08 ; 8
- 44a: d1 05 cpc r29, r1
- 44c: 09 f0 breq .+2 ; 0x450 <redrawScreen+0xaa>
- 44e: b3 cf rjmp .-154 ; 0x3b6 <redrawScreen+0x10>
- 450: df 91 pop r29
- 452: cf 91 pop r28
- 454: 1f 91 pop r17
- 456: 0f 91 pop r16
- 458: 08 95 ret
-
-0000045a <checkDown>:
- 45a: 1f 93 push r17
- 45c: cf 93 push r28
- 45e: df 93 push r29
- 460: 10 91 85 01 lds r17, 0x0185
- 464: 81 2f mov r24, r17
- 466: 90 e0 ldi r25, 0x00 ; 0
- 468: 44 e0 ldi r20, 0x04 ; 4
- 46a: 50 e0 ldi r21, 0x00 ; 0
- 46c: 48 1b sub r20, r24
- 46e: 59 0b sbc r21, r25
- 470: ec 01 movw r28, r24
- 472: 24 97 sbiw r28, 0x04 ; 4
- 474: 80 91 8c 01 lds r24, 0x018C
- 478: 30 91 8b 01 lds r19, 0x018B
- 47c: 20 91 84 01 lds r18, 0x0184
- 480: e2 2f mov r30, r18
- 482: f0 e0 ldi r31, 0x00 ; 0
- 484: ee 0f add r30, r30
- 486: ff 1f adc r31, r31
- 488: ee 0f add r30, r30
- 48a: ff 1f adc r31, r31
- 48c: e3 0f add r30, r19
- 48e: f1 1d adc r31, r1
- 490: ee 0f add r30, r30
- 492: ff 1f adc r31, r31
- 494: ee 0f add r30, r30
- 496: ff 1f adc r31, r31
- 498: ec 5c subi r30, 0xCC ; 204
- 49a: fe 4f sbci r31, 0xFE ; 254
- 49c: 90 e0 ldi r25, 0x00 ; 0
- 49e: dc 01 movw r26, r24
- 4a0: ad 56 subi r26, 0x6D ; 109
- 4a2: be 4f sbci r27, 0xFE ; 254
- 4a4: bc 01 movw r22, r24
- 4a6: 69 56 subi r22, 0x69 ; 105
- 4a8: 7e 4f sbci r23, 0xFE ; 254
- 4aa: 80 81 ld r24, Z
- 4ac: 28 2f mov r18, r24
- 4ae: 30 e0 ldi r19, 0x00 ; 0
- 4b0: 15 30 cpi r17, 0x05 ; 5
- 4b2: 38 f4 brcc .+14 ; 0x4c2 <checkDown+0x68>
- 4b4: 04 2e mov r0, r20
- 4b6: 02 c0 rjmp .+4 ; 0x4bc <checkDown+0x62>
- 4b8: 22 0f add r18, r18
- 4ba: 33 1f adc r19, r19
- 4bc: 0a 94 dec r0
- 4be: e2 f7 brpl .-8 ; 0x4b8 <checkDown+0x5e>
- 4c0: 06 c0 rjmp .+12 ; 0x4ce <checkDown+0x74>
- 4c2: 0c 2e mov r0, r28
- 4c4: 02 c0 rjmp .+4 ; 0x4ca <checkDown+0x70>
- 4c6: 35 95 asr r19
- 4c8: 27 95 ror r18
- 4ca: 0a 94 dec r0
- 4cc: e2 f7 brpl .-8 ; 0x4c6 <checkDown+0x6c>
- 4ce: 8c 91 ld r24, X
- 4d0: 28 23 and r18, r24
- 4d2: 11 f0 breq .+4 ; 0x4d8 <checkDown+0x7e>
- 4d4: 81 e0 ldi r24, 0x01 ; 1
- 4d6: 06 c0 rjmp .+12 ; 0x4e4 <checkDown+0x8a>
- 4d8: 31 96 adiw r30, 0x01 ; 1
- 4da: 11 96 adiw r26, 0x01 ; 1
- 4dc: a6 17 cp r26, r22
- 4de: b7 07 cpc r27, r23
- 4e0: 21 f7 brne .-56 ; 0x4aa <checkDown+0x50>
- 4e2: 80 e0 ldi r24, 0x00 ; 0
- 4e4: df 91 pop r29
- 4e6: cf 91 pop r28
- 4e8: 1f 91 pop r17
- 4ea: 08 95 ret
-
-000004ec <checkStart>:
- 4ec: 1f 93 push r17
- 4ee: cf 93 push r28
- 4f0: df 93 push r29
- 4f2: 10 91 85 01 lds r17, 0x0185
- 4f6: 81 2f mov r24, r17
- 4f8: 90 e0 ldi r25, 0x00 ; 0
- 4fa: 44 e0 ldi r20, 0x04 ; 4
- 4fc: 50 e0 ldi r21, 0x00 ; 0
- 4fe: 48 1b sub r20, r24
- 500: 59 0b sbc r21, r25
- 502: ec 01 movw r28, r24
- 504: 24 97 sbiw r28, 0x04 ; 4
- 506: 80 91 8c 01 lds r24, 0x018C
- 50a: 30 91 8b 01 lds r19, 0x018B
- 50e: 20 91 84 01 lds r18, 0x0184
- 512: e2 2f mov r30, r18
- 514: f0 e0 ldi r31, 0x00 ; 0
- 516: ee 0f add r30, r30
- 518: ff 1f adc r31, r31
- 51a: ee 0f add r30, r30
- 51c: ff 1f adc r31, r31
- 51e: e3 0f add r30, r19
- 520: f1 1d adc r31, r1
- 522: ee 0f add r30, r30
- 524: ff 1f adc r31, r31
- 526: ee 0f add r30, r30
- 528: ff 1f adc r31, r31
- 52a: ec 5c subi r30, 0xCC ; 204
- 52c: fe 4f sbci r31, 0xFE ; 254
- 52e: 90 e0 ldi r25, 0x00 ; 0
- 530: dc 01 movw r26, r24
- 532: ae 56 subi r26, 0x6E ; 110
- 534: be 4f sbci r27, 0xFE ; 254
- 536: bc 01 movw r22, r24
- 538: 6a 56 subi r22, 0x6A ; 106
- 53a: 7e 4f sbci r23, 0xFE ; 254
- 53c: 80 81 ld r24, Z
- 53e: 28 2f mov r18, r24
- 540: 30 e0 ldi r19, 0x00 ; 0
- 542: 15 30 cpi r17, 0x05 ; 5
- 544: 38 f4 brcc .+14 ; 0x554 <__stack+0x55>
- 546: 04 2e mov r0, r20
- 548: 02 c0 rjmp .+4 ; 0x54e <__stack+0x4f>
- 54a: 22 0f add r18, r18
- 54c: 33 1f adc r19, r19
- 54e: 0a 94 dec r0
- 550: e2 f7 brpl .-8 ; 0x54a <__stack+0x4b>
- 552: 06 c0 rjmp .+12 ; 0x560 <__stack+0x61>
- 554: 0c 2e mov r0, r28
- 556: 02 c0 rjmp .+4 ; 0x55c <__stack+0x5d>
- 558: 35 95 asr r19
- 55a: 27 95 ror r18
- 55c: 0a 94 dec r0
- 55e: e2 f7 brpl .-8 ; 0x558 <__stack+0x59>
- 560: 8c 91 ld r24, X
- 562: 28 23 and r18, r24
- 564: 11 f0 breq .+4 ; 0x56a <__stack+0x6b>
- 566: 81 e0 ldi r24, 0x01 ; 1
- 568: 06 c0 rjmp .+12 ; 0x576 <__stack+0x77>
- 56a: 31 96 adiw r30, 0x01 ; 1
- 56c: 11 96 adiw r26, 0x01 ; 1
- 56e: a6 17 cp r26, r22
- 570: b7 07 cpc r27, r23
- 572: 21 f7 brne .-56 ; 0x53c <__stack+0x3d>
- 574: 80 e0 ldi r24, 0x00 ; 0
- 576: df 91 pop r29
- 578: cf 91 pop r28
- 57a: 1f 91 pop r17
- 57c: 08 95 ret
-
-0000057e <checkLeft>:
- 57e: bf 92 push r11
- 580: cf 92 push r12
- 582: df 92 push r13
- 584: ef 92 push r14
- 586: ff 92 push r15
- 588: 0f 93 push r16
- 58a: 1f 93 push r17
- 58c: cf 93 push r28
- 58e: df 93 push r29
- 590: 50 91 85 01 lds r21, 0x0185
- 594: 85 2f mov r24, r21
- 596: 90 e0 ldi r25, 0x00 ; 0
- 598: 24 e0 ldi r18, 0x04 ; 4
- 59a: 30 e0 ldi r19, 0x00 ; 0
- 59c: 69 01 movw r12, r18
- 59e: c8 1a sub r12, r24
- 5a0: d9 0a sbc r13, r25
- 5a2: 0c ef ldi r16, 0xFC ; 252
- 5a4: e0 2e mov r14, r16
- 5a6: 0f ef ldi r16, 0xFF ; 255
- 5a8: f0 2e mov r15, r16
- 5aa: e8 0e add r14, r24
- 5ac: f9 1e adc r15, r25
- 5ae: b5 2e mov r11, r21
- 5b0: ba 94 dec r11
- 5b2: 8b 2d mov r24, r11
- 5b4: 90 e0 ldi r25, 0x00 ; 0
- 5b6: 89 01 movw r16, r18
- 5b8: 08 1b sub r16, r24
- 5ba: 19 0b sbc r17, r25
- 5bc: ec 01 movw r28, r24
- 5be: 24 97 sbiw r28, 0x04 ; 4
- 5c0: 80 91 8c 01 lds r24, 0x018C
- 5c4: 30 91 8b 01 lds r19, 0x018B
- 5c8: 20 91 84 01 lds r18, 0x0184
- 5cc: e2 2f mov r30, r18
- 5ce: f0 e0 ldi r31, 0x00 ; 0
- 5d0: ee 0f add r30, r30
- 5d2: ff 1f adc r31, r31
- 5d4: ee 0f add r30, r30
- 5d6: ff 1f adc r31, r31
- 5d8: e3 0f add r30, r19
- 5da: f1 1d adc r31, r1
- 5dc: ee 0f add r30, r30
- 5de: ff 1f adc r31, r31
- 5e0: ee 0f add r30, r30
- 5e2: ff 1f adc r31, r31
- 5e4: ec 5c subi r30, 0xCC ; 204
- 5e6: fe 4f sbci r31, 0xFE ; 254
- 5e8: 90 e0 ldi r25, 0x00 ; 0
- 5ea: dc 01 movw r26, r24
- 5ec: ae 56 subi r26, 0x6E ; 110
- 5ee: be 4f sbci r27, 0xFE ; 254
- 5f0: bc 01 movw r22, r24
- 5f2: 6a 56 subi r22, 0x6A ; 106
- 5f4: 7e 4f sbci r23, 0xFE ; 254
- 5f6: 40 81 ld r20, Z
- 5f8: 24 2f mov r18, r20
- 5fa: 30 e0 ldi r19, 0x00 ; 0
- 5fc: 55 30 cpi r21, 0x05 ; 5
- 5fe: 38 f4 brcc .+14 ; 0x60e <checkLeft+0x90>
- 600: 0c 2c mov r0, r12
- 602: 02 c0 rjmp .+4 ; 0x608 <checkLeft+0x8a>
- 604: 22 0f add r18, r18
- 606: 33 1f adc r19, r19
- 608: 0a 94 dec r0
- 60a: e2 f7 brpl .-8 ; 0x604 <checkLeft+0x86>
- 60c: 06 c0 rjmp .+12 ; 0x61a <checkLeft+0x9c>
- 60e: 0e 2c mov r0, r14
- 610: 02 c0 rjmp .+4 ; 0x616 <checkLeft+0x98>
- 612: 35 95 asr r19
- 614: 27 95 ror r18
- 616: 0a 94 dec r0
- 618: e2 f7 brpl .-8 ; 0x612 <checkLeft+0x94>
- 61a: 27 fd sbrc r18, 7
- 61c: 1c c0 rjmp .+56 ; 0x656 <checkLeft+0xd8>
- 61e: 24 2f mov r18, r20
- 620: 30 e0 ldi r19, 0x00 ; 0
- 622: 84 e0 ldi r24, 0x04 ; 4
- 624: 8b 15 cp r24, r11
- 626: 38 f0 brcs .+14 ; 0x636 <checkLeft+0xb8>
- 628: 00 2e mov r0, r16
- 62a: 02 c0 rjmp .+4 ; 0x630 <checkLeft+0xb2>
- 62c: 22 0f add r18, r18
- 62e: 33 1f adc r19, r19
- 630: 0a 94 dec r0
- 632: e2 f7 brpl .-8 ; 0x62c <checkLeft+0xae>
- 634: 06 c0 rjmp .+12 ; 0x642 <checkLeft+0xc4>
- 636: 0c 2e mov r0, r28
- 638: 02 c0 rjmp .+4 ; 0x63e <checkLeft+0xc0>
- 63a: 35 95 asr r19
- 63c: 27 95 ror r18
- 63e: 0a 94 dec r0
- 640: e2 f7 brpl .-8 ; 0x63a <checkLeft+0xbc>
- 642: 8c 91 ld r24, X
- 644: 28 23 and r18, r24
- 646: 39 f4 brne .+14 ; 0x656 <checkLeft+0xd8>
- 648: 31 96 adiw r30, 0x01 ; 1
- 64a: 11 96 adiw r26, 0x01 ; 1
- 64c: a6 17 cp r26, r22
- 64e: b7 07 cpc r27, r23
- 650: 91 f6 brne .-92 ; 0x5f6 <checkLeft+0x78>
- 652: 80 e0 ldi r24, 0x00 ; 0
- 654: 01 c0 rjmp .+2 ; 0x658 <checkLeft+0xda>
- 656: 81 e0 ldi r24, 0x01 ; 1
- 658: df 91 pop r29
- 65a: cf 91 pop r28
- 65c: 1f 91 pop r17
- 65e: 0f 91 pop r16
- 660: ff 90 pop r15
- 662: ef 90 pop r14
- 664: df 90 pop r13
- 666: cf 90 pop r12
- 668: bf 90 pop r11
- 66a: 08 95 ret
-
-0000066c <checkRight>:
- 66c: bf 92 push r11
- 66e: cf 92 push r12
- 670: df 92 push r13
- 672: ef 92 push r14
- 674: ff 92 push r15
- 676: 0f 93 push r16
- 678: 1f 93 push r17
- 67a: cf 93 push r28
- 67c: df 93 push r29
- 67e: 50 91 85 01 lds r21, 0x0185
- 682: 85 2f mov r24, r21
- 684: 90 e0 ldi r25, 0x00 ; 0
- 686: 24 e0 ldi r18, 0x04 ; 4
- 688: 30 e0 ldi r19, 0x00 ; 0
- 68a: 69 01 movw r12, r18
- 68c: c8 1a sub r12, r24
- 68e: d9 0a sbc r13, r25
- 690: 4c ef ldi r20, 0xFC ; 252
- 692: e4 2e mov r14, r20
- 694: 4f ef ldi r20, 0xFF ; 255
- 696: f4 2e mov r15, r20
- 698: e8 0e add r14, r24
- 69a: f9 1e adc r15, r25
- 69c: b5 2e mov r11, r21
- 69e: b3 94 inc r11
- 6a0: 8b 2d mov r24, r11
- 6a2: 90 e0 ldi r25, 0x00 ; 0
- 6a4: 89 01 movw r16, r18
- 6a6: 08 1b sub r16, r24
- 6a8: 19 0b sbc r17, r25
- 6aa: ec 01 movw r28, r24
- 6ac: 24 97 sbiw r28, 0x04 ; 4
- 6ae: 80 91 8c 01 lds r24, 0x018C
- 6b2: 30 91 8b 01 lds r19, 0x018B
- 6b6: 20 91 84 01 lds r18, 0x0184
- 6ba: e2 2f mov r30, r18
- 6bc: f0 e0 ldi r31, 0x00 ; 0
- 6be: ee 0f add r30, r30
- 6c0: ff 1f adc r31, r31
- 6c2: ee 0f add r30, r30
- 6c4: ff 1f adc r31, r31
- 6c6: e3 0f add r30, r19
- 6c8: f1 1d adc r31, r1
- 6ca: ee 0f add r30, r30
- 6cc: ff 1f adc r31, r31
- 6ce: ee 0f add r30, r30
- 6d0: ff 1f adc r31, r31
- 6d2: ec 5c subi r30, 0xCC ; 204
- 6d4: fe 4f sbci r31, 0xFE ; 254
- 6d6: 90 e0 ldi r25, 0x00 ; 0
- 6d8: dc 01 movw r26, r24
- 6da: ae 56 subi r26, 0x6E ; 110
- 6dc: be 4f sbci r27, 0xFE ; 254
- 6de: bc 01 movw r22, r24
- 6e0: 6a 56 subi r22, 0x6A ; 106
- 6e2: 7e 4f sbci r23, 0xFE ; 254
- 6e4: 40 81 ld r20, Z
- 6e6: 24 2f mov r18, r20
- 6e8: 30 e0 ldi r19, 0x00 ; 0
- 6ea: 55 30 cpi r21, 0x05 ; 5
- 6ec: 38 f4 brcc .+14 ; 0x6fc <checkRight+0x90>
- 6ee: 0c 2c mov r0, r12
- 6f0: 02 c0 rjmp .+4 ; 0x6f6 <checkRight+0x8a>
- 6f2: 22 0f add r18, r18
- 6f4: 33 1f adc r19, r19
- 6f6: 0a 94 dec r0
- 6f8: e2 f7 brpl .-8 ; 0x6f2 <checkRight+0x86>
- 6fa: 06 c0 rjmp .+12 ; 0x708 <checkRight+0x9c>
- 6fc: 0e 2c mov r0, r14
- 6fe: 02 c0 rjmp .+4 ; 0x704 <checkRight+0x98>
- 700: 35 95 asr r19
- 702: 27 95 ror r18
- 704: 0a 94 dec r0
- 706: e2 f7 brpl .-8 ; 0x700 <checkRight+0x94>
- 708: 20 fd sbrc r18, 0
- 70a: 1c c0 rjmp .+56 ; 0x744 <checkRight+0xd8>
- 70c: 24 2f mov r18, r20
- 70e: 30 e0 ldi r19, 0x00 ; 0
- 710: 84 e0 ldi r24, 0x04 ; 4
- 712: 8b 15 cp r24, r11
- 714: 38 f0 brcs .+14 ; 0x724 <checkRight+0xb8>
- 716: 00 2e mov r0, r16
- 718: 02 c0 rjmp .+4 ; 0x71e <checkRight+0xb2>
- 71a: 22 0f add r18, r18
- 71c: 33 1f adc r19, r19
- 71e: 0a 94 dec r0
- 720: e2 f7 brpl .-8 ; 0x71a <checkRight+0xae>
- 722: 06 c0 rjmp .+12 ; 0x730 <checkRight+0xc4>
- 724: 0c 2e mov r0, r28
- 726: 02 c0 rjmp .+4 ; 0x72c <checkRight+0xc0>
- 728: 35 95 asr r19
- 72a: 27 95 ror r18
- 72c: 0a 94 dec r0
- 72e: e2 f7 brpl .-8 ; 0x728 <checkRight+0xbc>
- 730: 8c 91 ld r24, X
- 732: 28 23 and r18, r24
- 734: 39 f4 brne .+14 ; 0x744 <checkRight+0xd8>
- 736: 31 96 adiw r30, 0x01 ; 1
- 738: 11 96 adiw r26, 0x01 ; 1
- 73a: a6 17 cp r26, r22
- 73c: b7 07 cpc r27, r23
- 73e: 91 f6 brne .-92 ; 0x6e4 <checkRight+0x78>
- 740: 80 e0 ldi r24, 0x00 ; 0
- 742: 01 c0 rjmp .+2 ; 0x746 <checkRight+0xda>
- 744: 81 e0 ldi r24, 0x01 ; 1
- 746: df 91 pop r29
- 748: cf 91 pop r28
- 74a: 1f 91 pop r17
- 74c: 0f 91 pop r16
- 74e: ff 90 pop r15
- 750: ef 90 pop r14
- 752: df 90 pop r13
- 754: cf 90 pop r12
- 756: bf 90 pop r11
- 758: 08 95 ret
-
-0000075a <checkTurn>:
- 75a: 0f 93 push r16
- 75c: 1f 93 push r17
- 75e: cf 93 push r28
- 760: df 93 push r29
- 762: 80 91 8b 01 lds r24, 0x018B
- 766: 83 30 cpi r24, 0x03 ; 3
- 768: 10 f0 brcs .+4 ; 0x76e <checkTurn+0x14>
- 76a: 20 e0 ldi r18, 0x00 ; 0
- 76c: 02 c0 rjmp .+4 ; 0x772 <checkTurn+0x18>
- 76e: 28 2f mov r18, r24
- 770: 2f 5f subi r18, 0xFF ; 255
- 772: 50 91 84 01 lds r21, 0x0184
- 776: 40 91 85 01 lds r20, 0x0185
- 77a: 84 2f mov r24, r20
- 77c: 90 e0 ldi r25, 0x00 ; 0
- 77e: 64 e0 ldi r22, 0x04 ; 4
- 780: 70 e0 ldi r23, 0x00 ; 0
- 782: 68 1b sub r22, r24
- 784: 79 0b sbc r23, r25
- 786: 8c 01 movw r16, r24
- 788: 04 50 subi r16, 0x04 ; 4
- 78a: 10 40 sbci r17, 0x00 ; 0
- 78c: 80 91 8c 01 lds r24, 0x018C
- 790: e5 2f mov r30, r21
- 792: f0 e0 ldi r31, 0x00 ; 0
- 794: ee 0f add r30, r30
- 796: ff 1f adc r31, r31
- 798: ee 0f add r30, r30
- 79a: ff 1f adc r31, r31
- 79c: e2 0f add r30, r18
- 79e: f1 1d adc r31, r1
- 7a0: ee 0f add r30, r30
- 7a2: ff 1f adc r31, r31
- 7a4: ee 0f add r30, r30
- 7a6: ff 1f adc r31, r31
- 7a8: ec 5c subi r30, 0xCC ; 204
- 7aa: fe 4f sbci r31, 0xFE ; 254
- 7ac: 90 e0 ldi r25, 0x00 ; 0
- 7ae: dc 01 movw r26, r24
- 7b0: ae 56 subi r26, 0x6E ; 110
- 7b2: be 4f sbci r27, 0xFE ; 254
- 7b4: ec 01 movw r28, r24
- 7b6: ca 56 subi r28, 0x6A ; 106
- 7b8: de 4f sbci r29, 0xFE ; 254
- 7ba: 80 81 ld r24, Z
- 7bc: 28 2f mov r18, r24
- 7be: 30 e0 ldi r19, 0x00 ; 0
- 7c0: 45 30 cpi r20, 0x05 ; 5
- 7c2: 38 f4 brcc .+14 ; 0x7d2 <checkTurn+0x78>
- 7c4: 06 2e mov r0, r22
- 7c6: 02 c0 rjmp .+4 ; 0x7cc <checkTurn+0x72>
- 7c8: 22 0f add r18, r18
- 7ca: 33 1f adc r19, r19
- 7cc: 0a 94 dec r0
- 7ce: e2 f7 brpl .-8 ; 0x7c8 <checkTurn+0x6e>
- 7d0: 06 c0 rjmp .+12 ; 0x7de <checkTurn+0x84>
- 7d2: 00 2e mov r0, r16
- 7d4: 02 c0 rjmp .+4 ; 0x7da <checkTurn+0x80>
- 7d6: 35 95 asr r19
- 7d8: 27 95 ror r18
- 7da: 0a 94 dec r0
- 7dc: e2 f7 brpl .-8 ; 0x7d6 <checkTurn+0x7c>
- 7de: 51 30 cpi r21, 0x01 ; 1
- 7e0: 31 f0 breq .+12 ; 0x7ee <checkTurn+0x94>
- 7e2: 52 30 cpi r21, 0x02 ; 2
- 7e4: 11 f0 breq .+4 ; 0x7ea <checkTurn+0x90>
- 7e6: 53 30 cpi r21, 0x03 ; 3
- 7e8: 29 f4 brne .+10 ; 0x7f4 <checkTurn+0x9a>
- 7ea: 41 30 cpi r20, 0x01 ; 1
- 7ec: 99 f0 breq .+38 ; 0x814 <checkTurn+0xba>
- 7ee: 48 30 cpi r20, 0x08 ; 8
- 7f0: 39 f4 brne .+14 ; 0x800 <checkTurn+0xa6>
- 7f2: 10 c0 rjmp .+32 ; 0x814 <checkTurn+0xba>
- 7f4: 54 30 cpi r21, 0x04 ; 4
- 7f6: 21 f4 brne .+8 ; 0x800 <checkTurn+0xa6>
- 7f8: 42 30 cpi r20, 0x02 ; 2
- 7fa: 61 f0 breq .+24 ; 0x814 <checkTurn+0xba>
- 7fc: 47 30 cpi r20, 0x07 ; 7
- 7fe: 51 f0 breq .+20 ; 0x814 <checkTurn+0xba>
- 800: 8c 91 ld r24, X
- 802: 28 23 and r18, r24
- 804: 39 f4 brne .+14 ; 0x814 <checkTurn+0xba>
- 806: 31 96 adiw r30, 0x01 ; 1
- 808: 11 96 adiw r26, 0x01 ; 1
- 80a: ac 17 cp r26, r28
- 80c: bd 07 cpc r27, r29
- 80e: a9 f6 brne .-86 ; 0x7ba <checkTurn+0x60>
- 810: 80 e0 ldi r24, 0x00 ; 0
- 812: 01 c0 rjmp .+2 ; 0x816 <checkTurn+0xbc>
- 814: 81 e0 ldi r24, 0x01 ; 1
- 816: df 91 pop r29
- 818: cf 91 pop r28
- 81a: 1f 91 pop r17
- 81c: 0f 91 pop r16
- 81e: 08 95 ret
-
-00000820 <checkFullLine>:
- 820: cf 92 push r12
- 822: df 92 push r13
- 824: ef 92 push r14
- 826: ff 92 push r15
- 828: 0f 93 push r16
- 82a: 1f 93 push r17
- 82c: df 93 push r29
- 82e: cf 93 push r28
- 830: 00 d0 rcall .+0 ; 0x832 <checkFullLine+0x12>
- 832: cd b7 in r28, 0x3d ; 61
- 834: de b7 in r29, 0x3e ; 62
- 836: 80 91 8c 01 lds r24, 0x018C
- 83a: b7 e0 ldi r27, 0x07 ; 7
- 83c: eb 2e mov r14, r27
- 83e: e8 22 and r14, r24
- 840: e3 94 inc r14
- 842: 00 e0 ldi r16, 0x00 ; 0
- 844: 10 e0 ldi r17, 0x00 ; 0
- 846: 86 95 lsr r24
- 848: 86 95 lsr r24
- 84a: 86 95 lsr r24
- 84c: c8 2e mov r12, r24
- 84e: c3 94 inc r12
- 850: d0 2e mov r13, r16
- 852: 80 91 8c 01 lds r24, 0x018C
- 856: f8 01 movw r30, r16
- 858: e8 0f add r30, r24
- 85a: f1 1d adc r31, r1
- 85c: e8 30 cpi r30, 0x08 ; 8
- 85e: f1 05 cpc r31, r1
- 860: 0c f0 brlt .+2 ; 0x864 <checkFullLine+0x44>
- 862: 6b c0 rjmp .+214 ; 0x93a <checkFullLine+0x11a>
- 864: ee 56 subi r30, 0x6E ; 110
- 866: fe 4f sbci r31, 0xFE ; 254
- 868: 80 81 ld r24, Z
- 86a: 8f 3f cpi r24, 0xFF ; 255
- 86c: 09 f0 breq .+2 ; 0x870 <checkFullLine+0x50>
- 86e: 65 c0 rjmp .+202 ; 0x93a <checkFullLine+0x11a>
- 870: ff 24 eor r15, r15
- 872: 8c 2d mov r24, r12
- 874: 6e 2d mov r22, r14
- 876: 40 e0 ldi r20, 0x00 ; 0
- 878: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- 87c: 28 ee ldi r18, 0xE8 ; 232
- 87e: 33 e0 ldi r19, 0x03 ; 3
- 880: 1a 82 std Y+2, r1 ; 0x02
- 882: 19 82 std Y+1, r1 ; 0x01
- 884: 05 c0 rjmp .+10 ; 0x890 <checkFullLine+0x70>
- 886: 89 81 ldd r24, Y+1 ; 0x01
- 888: 9a 81 ldd r25, Y+2 ; 0x02
- 88a: 01 96 adiw r24, 0x01 ; 1
- 88c: 9a 83 std Y+2, r25 ; 0x02
- 88e: 89 83 std Y+1, r24 ; 0x01
- 890: 89 81 ldd r24, Y+1 ; 0x01
- 892: 9a 81 ldd r25, Y+2 ; 0x02
- 894: 8b 35 cpi r24, 0x5B ; 91
- 896: 91 05 cpc r25, r1
- 898: b1 f7 brne .-20 ; 0x886 <checkFullLine+0x66>
- 89a: 21 50 subi r18, 0x01 ; 1
- 89c: 30 40 sbci r19, 0x00 ; 0
- 89e: 81 f7 brne .-32 ; 0x880 <checkFullLine+0x60>
- 8a0: 8c 2d mov r24, r12
- 8a2: 6e 2d mov r22, r14
- 8a4: 4f ef ldi r20, 0xFF ; 255
- 8a6: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- 8aa: 28 ee ldi r18, 0xE8 ; 232
- 8ac: 33 e0 ldi r19, 0x03 ; 3
- 8ae: 1a 82 std Y+2, r1 ; 0x02
- 8b0: 19 82 std Y+1, r1 ; 0x01
- 8b2: 05 c0 rjmp .+10 ; 0x8be <checkFullLine+0x9e>
- 8b4: 89 81 ldd r24, Y+1 ; 0x01
- 8b6: 9a 81 ldd r25, Y+2 ; 0x02
- 8b8: 01 96 adiw r24, 0x01 ; 1
- 8ba: 9a 83 std Y+2, r25 ; 0x02
- 8bc: 89 83 std Y+1, r24 ; 0x01
- 8be: 89 81 ldd r24, Y+1 ; 0x01
- 8c0: 9a 81 ldd r25, Y+2 ; 0x02
- 8c2: 8b 35 cpi r24, 0x5B ; 91
- 8c4: 91 05 cpc r25, r1
- 8c6: b1 f7 brne .-20 ; 0x8b4 <checkFullLine+0x94>
- 8c8: 21 50 subi r18, 0x01 ; 1
- 8ca: 30 40 sbci r19, 0x00 ; 0
- 8cc: 81 f7 brne .-32 ; 0x8ae <checkFullLine+0x8e>
- 8ce: f3 94 inc r15
- 8d0: 83 e0 ldi r24, 0x03 ; 3
- 8d2: f8 16 cp r15, r24
- 8d4: 71 f6 brne .-100 ; 0x872 <checkFullLine+0x52>
- 8d6: 90 91 8c 01 lds r25, 0x018C
- 8da: 9d 0d add r25, r13
- 8dc: 08 c0 rjmp .+16 ; 0x8ee <checkFullLine+0xce>
- 8de: e9 2f mov r30, r25
- 8e0: f0 e0 ldi r31, 0x00 ; 0
- 8e2: ee 56 subi r30, 0x6E ; 110
- 8e4: fe 4f sbci r31, 0xFE ; 254
- 8e6: 82 91 ld r24, -Z
- 8e8: 31 96 adiw r30, 0x01 ; 1
- 8ea: 80 83 st Z, r24
- 8ec: 91 50 subi r25, 0x01 ; 1
- 8ee: 99 23 and r25, r25
- 8f0: b1 f7 brne .-20 ; 0x8de <checkFullLine+0xbe>
- 8f2: 0e 94 39 01 call 0x272 ; 0x272 <bleepBleepSound>
- 8f6: e0 e0 ldi r30, 0x00 ; 0
- 8f8: f1 e0 ldi r31, 0x01 ; 1
- 8fa: 07 c0 rjmp .+14 ; 0x90a <checkFullLine+0xea>
- 8fc: 80 91 c0 00 lds r24, 0x00C0
- 900: 85 ff sbrs r24, 5
- 902: fc cf rjmp .-8 ; 0x8fc <checkFullLine+0xdc>
- 904: 90 93 c6 00 sts 0x00C6, r25
- 908: 31 96 adiw r30, 0x01 ; 1
- 90a: 90 81 ld r25, Z
- 90c: 99 23 and r25, r25
- 90e: b1 f7 brne .-20 ; 0x8fc <checkFullLine+0xdc>
- 910: 80 91 86 01 lds r24, 0x0186
- 914: 8f 5f subi r24, 0xFF ; 255
- 916: 80 93 86 01 sts 0x0186, r24
- 91a: 81 50 subi r24, 0x01 ; 1
- 91c: 0e 94 9c 00 call 0x138 ; 0x138 <transmit_4digit_USART0>
- 920: e8 e0 ldi r30, 0x08 ; 8
- 922: f1 e0 ldi r31, 0x01 ; 1
- 924: 07 c0 rjmp .+14 ; 0x934 <checkFullLine+0x114>
- 926: 80 91 c0 00 lds r24, 0x00C0
- 92a: 85 ff sbrs r24, 5
- 92c: fc cf rjmp .-8 ; 0x926 <checkFullLine+0x106>
- 92e: 90 93 c6 00 sts 0x00C6, r25
- 932: 31 96 adiw r30, 0x01 ; 1
- 934: 90 81 ld r25, Z
- 936: 99 23 and r25, r25
- 938: b1 f7 brne .-20 ; 0x926 <checkFullLine+0x106>
- 93a: 0f 5f subi r16, 0xFF ; 255
- 93c: 1f 4f sbci r17, 0xFF ; 255
- 93e: e3 94 inc r14
- 940: 04 30 cpi r16, 0x04 ; 4
- 942: 11 05 cpc r17, r1
- 944: 09 f0 breq .+2 ; 0x948 <checkFullLine+0x128>
- 946: 84 cf rjmp .-248 ; 0x850 <checkFullLine+0x30>
- 948: 0f 90 pop r0
- 94a: 0f 90 pop r0
- 94c: cf 91 pop r28
- 94e: df 91 pop r29
- 950: 1f 91 pop r17
- 952: 0f 91 pop r16
- 954: ff 90 pop r15
- 956: ef 90 pop r14
- 958: df 90 pop r13
- 95a: cf 90 pop r12
- 95c: 08 95 ret
-
-0000095e <gameOver>:
- 95e: af 92 push r10
- 960: bf 92 push r11
- 962: cf 92 push r12
- 964: df 92 push r13
- 966: ff 92 push r15
- 968: 0f 93 push r16
- 96a: 1f 93 push r17
- 96c: df 93 push r29
- 96e: cf 93 push r28
- 970: 00 d0 rcall .+0 ; 0x972 <gameOver+0x14>
- 972: 00 d0 rcall .+0 ; 0x974 <gameOver+0x16>
- 974: 0f 92 push r0
- 976: cd b7 in r28, 0x3d ; 61
- 978: de b7 in r29, 0x3e ; 62
- 97a: de 01 movw r26, r28
- 97c: 13 96 adiw r26, 0x03 ; 3
- 97e: e7 e8 ldi r30, 0x87 ; 135
- 980: f1 e0 ldi r31, 0x01 ; 1
- 982: 83 e0 ldi r24, 0x03 ; 3
- 984: 01 90 ld r0, Z+
- 986: 0d 92 st X+, r0
- 988: 81 50 subi r24, 0x01 ; 1
- 98a: e1 f7 brne .-8 ; 0x984 <gameOver+0x26>
- 98c: 10 e0 ldi r17, 0x00 ; 0
- 98e: 1f 5f subi r17, 0xFF ; 255
- 990: 81 e0 ldi r24, 0x01 ; 1
- 992: 61 2f mov r22, r17
- 994: 4f ef ldi r20, 0xFF ; 255
- 996: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- 99a: 24 ef ldi r18, 0xF4 ; 244
- 99c: 31 e0 ldi r19, 0x01 ; 1
- 99e: 1a 82 std Y+2, r1 ; 0x02
- 9a0: 19 82 std Y+1, r1 ; 0x01
- 9a2: 05 c0 rjmp .+10 ; 0x9ae <gameOver+0x50>
- 9a4: 89 81 ldd r24, Y+1 ; 0x01
- 9a6: 9a 81 ldd r25, Y+2 ; 0x02
- 9a8: 01 96 adiw r24, 0x01 ; 1
- 9aa: 9a 83 std Y+2, r25 ; 0x02
- 9ac: 89 83 std Y+1, r24 ; 0x01
- 9ae: 89 81 ldd r24, Y+1 ; 0x01
- 9b0: 9a 81 ldd r25, Y+2 ; 0x02
- 9b2: 8b 35 cpi r24, 0x5B ; 91
- 9b4: 91 05 cpc r25, r1
- 9b6: b1 f7 brne .-20 ; 0x9a4 <gameOver+0x46>
- 9b8: 21 50 subi r18, 0x01 ; 1
- 9ba: 30 40 sbci r19, 0x00 ; 0
- 9bc: 81 f7 brne .-32 ; 0x99e <gameOver+0x40>
- 9be: 18 30 cpi r17, 0x08 ; 8
- 9c0: 31 f7 brne .-52 ; 0x98e <gameOver+0x30>
- 9c2: 02 e9 ldi r16, 0x92 ; 146
- 9c4: 11 e0 ldi r17, 0x01 ; 1
- 9c6: ff 24 eor r15, r15
- 9c8: f3 94 inc r15
- 9ca: 81 e0 ldi r24, 0x01 ; 1
- 9cc: 6f 2d mov r22, r15
- 9ce: 40 e0 ldi r20, 0x00 ; 0
- 9d0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- 9d4: f8 01 movw r30, r16
- 9d6: 10 82 st Z, r1
- 9d8: 24 ef ldi r18, 0xF4 ; 244
- 9da: 31 e0 ldi r19, 0x01 ; 1
- 9dc: 1a 82 std Y+2, r1 ; 0x02
- 9de: 19 82 std Y+1, r1 ; 0x01
- 9e0: 05 c0 rjmp .+10 ; 0x9ec <gameOver+0x8e>
- 9e2: 89 81 ldd r24, Y+1 ; 0x01
- 9e4: 9a 81 ldd r25, Y+2 ; 0x02
- 9e6: 01 96 adiw r24, 0x01 ; 1
- 9e8: 9a 83 std Y+2, r25 ; 0x02
- 9ea: 89 83 std Y+1, r24 ; 0x01
- 9ec: 89 81 ldd r24, Y+1 ; 0x01
- 9ee: 9a 81 ldd r25, Y+2 ; 0x02
- 9f0: 8b 35 cpi r24, 0x5B ; 91
- 9f2: 91 05 cpc r25, r1
- 9f4: b1 f7 brne .-20 ; 0x9e2 <gameOver+0x84>
- 9f6: 21 50 subi r18, 0x01 ; 1
- 9f8: 30 40 sbci r19, 0x00 ; 0
- 9fa: 81 f7 brne .-32 ; 0x9dc <gameOver+0x7e>
- 9fc: 0f 5f subi r16, 0xFF ; 255
- 9fe: 1f 4f sbci r17, 0xFF ; 255
- a00: f8 e0 ldi r31, 0x08 ; 8
- a02: ff 16 cp r15, r31
- a04: 09 f7 brne .-62 ; 0x9c8 <gameOver+0x6a>
- a06: ff 24 eor r15, r15
- a08: 13 e0 ldi r17, 0x03 ; 3
- a0a: a1 2e mov r10, r17
- a0c: b1 2c mov r11, r1
- a0e: ac 0e add r10, r28
- a10: bd 1e adc r11, r29
- a12: 32 c0 rjmp .+100 ; 0xa78 <gameOver+0x11a>
- a14: 00 e0 ldi r16, 0x00 ; 0
- a16: 10 e0 ldi r17, 0x00 ; 0
- a18: cf 2c mov r12, r15
- a1a: dd 24 eor r13, r13
- a1c: 20 2f mov r18, r16
- a1e: 2f 5f subi r18, 0xFF ; 255
- a20: c8 01 movw r24, r16
- a22: 8c 0d add r24, r12
- a24: 9d 1d adc r25, r13
- a26: 63 e0 ldi r22, 0x03 ; 3
- a28: 70 e0 ldi r23, 0x00 ; 0
- a2a: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
- a2e: f5 01 movw r30, r10
- a30: e8 0f add r30, r24
- a32: f9 1f adc r31, r25
- a34: 81 e0 ldi r24, 0x01 ; 1
- a36: 62 2f mov r22, r18
- a38: 40 81 ld r20, Z
- a3a: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- a3e: 0f 5f subi r16, 0xFF ; 255
- a40: 1f 4f sbci r17, 0xFF ; 255
- a42: 08 30 cpi r16, 0x08 ; 8
- a44: 11 05 cpc r17, r1
- a46: 51 f7 brne .-44 ; 0xa1c <gameOver+0xbe>
- a48: 81 e0 ldi r24, 0x01 ; 1
- a4a: 8f 15 cp r24, r15
- a4c: 10 f4 brcc .+4 ; 0xa52 <gameOver+0xf4>
- a4e: ff 24 eor r15, r15
- a50: 01 c0 rjmp .+2 ; 0xa54 <gameOver+0xf6>
- a52: f3 94 inc r15
- a54: 28 ee ldi r18, 0xE8 ; 232
- a56: 33 e0 ldi r19, 0x03 ; 3
- a58: 1a 82 std Y+2, r1 ; 0x02
- a5a: 19 82 std Y+1, r1 ; 0x01
- a5c: 05 c0 rjmp .+10 ; 0xa68 <gameOver+0x10a>
- a5e: 89 81 ldd r24, Y+1 ; 0x01
- a60: 9a 81 ldd r25, Y+2 ; 0x02
- a62: 01 96 adiw r24, 0x01 ; 1
- a64: 9a 83 std Y+2, r25 ; 0x02
- a66: 89 83 std Y+1, r24 ; 0x01
- a68: 89 81 ldd r24, Y+1 ; 0x01
- a6a: 9a 81 ldd r25, Y+2 ; 0x02
- a6c: 8b 35 cpi r24, 0x5B ; 91
- a6e: 91 05 cpc r25, r1
- a70: b1 f7 brne .-20 ; 0xa5e <gameOver+0x100>
- a72: 21 50 subi r18, 0x01 ; 1
- a74: 30 40 sbci r19, 0x00 ; 0
- a76: 81 f7 brne .-32 ; 0xa58 <gameOver+0xfa>
- a78: 80 91 9d 01 lds r24, 0x019D
- a7c: 88 23 and r24, r24
- a7e: 51 f2 breq .-108 ; 0xa14 <gameOver+0xb6>
- a80: 81 e0 ldi r24, 0x01 ; 1
- a82: 80 93 86 01 sts 0x0186, r24
- a86: e2 e1 ldi r30, 0x12 ; 18
- a88: f1 e0 ldi r31, 0x01 ; 1
- a8a: 07 c0 rjmp .+14 ; 0xa9a <gameOver+0x13c>
- a8c: 80 91 c0 00 lds r24, 0x00C0
- a90: 85 ff sbrs r24, 5
- a92: fc cf rjmp .-8 ; 0xa8c <gameOver+0x12e>
- a94: 90 93 c6 00 sts 0x00C6, r25
- a98: 31 96 adiw r30, 0x01 ; 1
- a9a: 90 81 ld r25, Z
- a9c: 99 23 and r25, r25
- a9e: b1 f7 brne .-20 ; 0xa8c <gameOver+0x12e>
- aa0: 80 91 8d 01 lds r24, 0x018D
- aa4: 90 91 8e 01 lds r25, 0x018E
- aa8: 65 e0 ldi r22, 0x05 ; 5
- aaa: 70 e0 ldi r23, 0x00 ; 0
- aac: 0e 94 be 06 call 0xd7c ; 0xd7c <__udivmodhi4>
- ab0: 80 93 84 01 sts 0x0184, r24
- ab4: 10 92 8b 01 sts 0x018B, r1
- ab8: 0f 90 pop r0
- aba: 0f 90 pop r0
- abc: 0f 90 pop r0
- abe: 0f 90 pop r0
- ac0: 0f 90 pop r0
- ac2: cf 91 pop r28
- ac4: df 91 pop r29
- ac6: 1f 91 pop r17
- ac8: 0f 91 pop r16
- aca: ff 90 pop r15
- acc: df 90 pop r13
- ace: cf 90 pop r12
- ad0: bf 90 pop r11
- ad2: af 90 pop r10
- ad4: 08 95 ret
-
-00000ad6 <stopFigure>:
- ad6: 1f 93 push r17
- ad8: cf 93 push r28
- ada: df 93 push r29
- adc: 10 91 85 01 lds r17, 0x0185
- ae0: 81 2f mov r24, r17
- ae2: 90 e0 ldi r25, 0x00 ; 0
- ae4: 44 e0 ldi r20, 0x04 ; 4
- ae6: 50 e0 ldi r21, 0x00 ; 0
- ae8: 48 1b sub r20, r24
- aea: 59 0b sbc r21, r25
- aec: ec 01 movw r28, r24
- aee: 24 97 sbiw r28, 0x04 ; 4
- af0: 80 91 8c 01 lds r24, 0x018C
- af4: 30 91 8b 01 lds r19, 0x018B
- af8: 20 91 84 01 lds r18, 0x0184
- afc: e2 2f mov r30, r18
- afe: f0 e0 ldi r31, 0x00 ; 0
- b00: ee 0f add r30, r30
- b02: ff 1f adc r31, r31
- b04: ee 0f add r30, r30
- b06: ff 1f adc r31, r31
- b08: e3 0f add r30, r19
- b0a: f1 1d adc r31, r1
- b0c: ee 0f add r30, r30
- b0e: ff 1f adc r31, r31
- b10: ee 0f add r30, r30
- b12: ff 1f adc r31, r31
- b14: ec 5c subi r30, 0xCC ; 204
- b16: fe 4f sbci r31, 0xFE ; 254
- b18: 90 e0 ldi r25, 0x00 ; 0
- b1a: dc 01 movw r26, r24
- b1c: ae 56 subi r26, 0x6E ; 110
- b1e: be 4f sbci r27, 0xFE ; 254
- b20: bc 01 movw r22, r24
- b22: 6a 56 subi r22, 0x6A ; 106
- b24: 7e 4f sbci r23, 0xFE ; 254
- b26: 80 81 ld r24, Z
- b28: 28 2f mov r18, r24
- b2a: 30 e0 ldi r19, 0x00 ; 0
- b2c: 15 30 cpi r17, 0x05 ; 5
- b2e: 38 f4 brcc .+14 ; 0xb3e <stopFigure+0x68>
- b30: 04 2e mov r0, r20
- b32: 02 c0 rjmp .+4 ; 0xb38 <stopFigure+0x62>
- b34: 22 0f add r18, r18
- b36: 33 1f adc r19, r19
- b38: 0a 94 dec r0
- b3a: e2 f7 brpl .-8 ; 0xb34 <stopFigure+0x5e>
- b3c: 06 c0 rjmp .+12 ; 0xb4a <stopFigure+0x74>
- b3e: 0c 2e mov r0, r28
- b40: 02 c0 rjmp .+4 ; 0xb46 <stopFigure+0x70>
- b42: 35 95 asr r19
- b44: 27 95 ror r18
- b46: 0a 94 dec r0
- b48: e2 f7 brpl .-8 ; 0xb42 <stopFigure+0x6c>
- b4a: 8c 91 ld r24, X
- b4c: 82 2b or r24, r18
- b4e: 8d 93 st X+, r24
- b50: 31 96 adiw r30, 0x01 ; 1
- b52: a6 17 cp r26, r22
- b54: b7 07 cpc r27, r23
- b56: 39 f7 brne .-50 ; 0xb26 <stopFigure+0x50>
- b58: 0e 94 10 04 call 0x820 ; 0x820 <checkFullLine>
- b5c: 10 92 8c 01 sts 0x018C, r1
- b60: 10 92 8b 01 sts 0x018B, r1
- b64: 84 e0 ldi r24, 0x04 ; 4
- b66: 80 93 85 01 sts 0x0185, r24
- b6a: 80 91 91 01 lds r24, 0x0191
- b6e: 80 93 84 01 sts 0x0184, r24
- b72: 0e 94 76 02 call 0x4ec ; 0x4ec <checkStart>
- b76: 81 30 cpi r24, 0x01 ; 1
- b78: 19 f0 breq .+6 ; 0xb80 <stopFigure+0xaa>
- b7a: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- b7e: 02 c0 rjmp .+4 ; 0xb84 <stopFigure+0xae>
- b80: 0e 94 af 04 call 0x95e ; 0x95e <gameOver>
- b84: df 91 pop r29
- b86: cf 91 pop r28
- b88: 1f 91 pop r17
- b8a: 08 95 ret
-
-00000b8c <main>:
- b8c: 1f 93 push r17
- b8e: 23 9a sbi 0x04, 3 ; 4
- b90: 25 9a sbi 0x04, 5 ; 4
- b92: 24 9a sbi 0x04, 4 ; 4
- b94: 22 9a sbi 0x04, 2 ; 4
- b96: 81 e0 ldi r24, 0x01 ; 1
- b98: 60 91 31 01 lds r22, 0x0131
- b9c: 47 e0 ldi r20, 0x07 ; 7
- b9e: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- ba2: 81 e0 ldi r24, 0x01 ; 1
- ba4: 60 91 2f 01 lds r22, 0x012F
- ba8: 40 e0 ldi r20, 0x00 ; 0
- baa: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- bae: 81 e0 ldi r24, 0x01 ; 1
- bb0: 60 91 32 01 lds r22, 0x0132
- bb4: 41 e0 ldi r20, 0x01 ; 1
- bb6: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- bba: 81 e0 ldi r24, 0x01 ; 1
- bbc: 60 91 33 01 lds r22, 0x0133
- bc0: 40 e0 ldi r20, 0x00 ; 0
- bc2: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- bc6: 10 e0 ldi r17, 0x00 ; 0
- bc8: 1f 5f subi r17, 0xFF ; 255
- bca: 81 e0 ldi r24, 0x01 ; 1
- bcc: 61 2f mov r22, r17
- bce: 40 e0 ldi r20, 0x00 ; 0
- bd0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- bd4: 18 30 cpi r17, 0x08 ; 8
- bd6: c1 f7 brne .-16 ; 0xbc8 <main+0x3c>
- bd8: 81 e0 ldi r24, 0x01 ; 1
- bda: 60 91 30 01 lds r22, 0x0130
- bde: 4f e0 ldi r20, 0x0F ; 15
- be0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
- be4: 87 e6 ldi r24, 0x67 ; 103
- be6: 90 e0 ldi r25, 0x00 ; 0
- be8: 90 93 c5 00 sts 0x00C5, r25
- bec: 80 93 c4 00 sts 0x00C4, r24
- bf0: 86 e0 ldi r24, 0x06 ; 6
- bf2: 80 93 c2 00 sts 0x00C2, r24
- bf6: 80 91 c1 00 lds r24, 0x00C1
- bfa: 88 61 ori r24, 0x18 ; 24
- bfc: 80 93 c1 00 sts 0x00C1, r24
- c00: 80 91 c1 00 lds r24, 0x00C1
- c04: 80 68 ori r24, 0x80 ; 128
- c06: 80 93 c1 00 sts 0x00C1, r24
- c0a: 78 94 sei
- c0c: 8f ef ldi r24, 0xFF ; 255
- c0e: 80 93 9a 01 sts 0x019A, r24
- c12: 80 91 8d 01 lds r24, 0x018D
- c16: 83 70 andi r24, 0x03 ; 3
- c18: 80 93 84 01 sts 0x0184, r24
- c1c: e2 e1 ldi r30, 0x12 ; 18
- c1e: f1 e0 ldi r31, 0x01 ; 1
- c20: 07 c0 rjmp .+14 ; 0xc30 <main+0xa4>
- c22: 80 91 c0 00 lds r24, 0x00C0
- c26: 85 ff sbrs r24, 5
- c28: fc cf rjmp .-8 ; 0xc22 <main+0x96>
- c2a: 90 93 c6 00 sts 0x00C6, r25
- c2e: 31 96 adiw r30, 0x01 ; 1
- c30: 90 81 ld r25, Z
- c32: 99 23 and r25, r25
- c34: b1 f7 brne .-20 ; 0xc22 <main+0x96>
- c36: 60 91 8d 01 lds r22, 0x018D
- c3a: 70 91 8e 01 lds r23, 0x018E
- c3e: 80 91 8f 01 lds r24, 0x018F
- c42: 90 91 90 01 lds r25, 0x0190
- c46: 20 e2 ldi r18, 0x20 ; 32
- c48: 3e e4 ldi r19, 0x4E ; 78
- c4a: 40 e0 ldi r20, 0x00 ; 0
- c4c: 50 e0 ldi r21, 0x00 ; 0
- c4e: 0e 94 e5 06 call 0xdca ; 0xdca <__udivmodsi4>
- c52: 61 15 cp r22, r1
- c54: 71 05 cpc r23, r1
- c56: 81 05 cpc r24, r1
- c58: 91 05 cpc r25, r1
- c5a: 09 f5 brne .+66 ; 0xc9e <main+0x112>
- c5c: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- c60: 0e 94 2d 02 call 0x45a ; 0x45a <checkDown>
- c64: 81 30 cpi r24, 0x01 ; 1
- c66: 31 f0 breq .+12 ; 0xc74 <main+0xe8>
- c68: 80 91 8c 01 lds r24, 0x018C
- c6c: 8f 5f subi r24, 0xFF ; 255
- c6e: 80 93 8c 01 sts 0x018C, r24
- c72: 15 c0 rjmp .+42 ; 0xc9e <main+0x112>
- c74: 90 91 9b 01 lds r25, 0x019B
- c78: 80 91 91 01 lds r24, 0x0191
- c7c: 98 17 cp r25, r24
- c7e: 19 f4 brne .+6 ; 0xc86 <main+0xfa>
- c80: 9f 5f subi r25, 0xFF ; 255
- c82: 90 93 91 01 sts 0x0191, r25
- c86: 80 91 91 01 lds r24, 0x0191
- c8a: 86 30 cpi r24, 0x06 ; 6
- c8c: 10 f0 brcs .+4 ; 0xc92 <main+0x106>
- c8e: 10 92 91 01 sts 0x0191, r1
- c92: 80 91 91 01 lds r24, 0x0191
- c96: 80 93 9b 01 sts 0x019B, r24
- c9a: 0e 94 6b 05 call 0xad6 ; 0xad6 <stopFigure>
- c9e: 20 91 8d 01 lds r18, 0x018D
- ca2: 30 91 8e 01 lds r19, 0x018E
- ca6: 40 91 8f 01 lds r20, 0x018F
- caa: 50 91 90 01 lds r21, 0x0190
- cae: 2f 5f subi r18, 0xFF ; 255
- cb0: 3f 4f sbci r19, 0xFF ; 255
- cb2: 4f 4f sbci r20, 0xFF ; 255
- cb4: 5f 4f sbci r21, 0xFF ; 255
- cb6: 20 93 8d 01 sts 0x018D, r18
- cba: 30 93 8e 01 sts 0x018E, r19
- cbe: 40 93 8f 01 sts 0x018F, r20
- cc2: 50 93 90 01 sts 0x0190, r21
- cc6: 90 91 9d 01 lds r25, 0x019D
- cca: 80 91 9c 01 lds r24, 0x019C
- cce: 98 17 cp r25, r24
- cd0: 09 f4 brne .+2 ; 0xcd4 <main+0x148>
- cd2: b1 cf rjmp .-158 ; 0xc36 <main+0xaa>
- cd4: 80 91 9d 01 lds r24, 0x019D
- cd8: 80 93 9c 01 sts 0x019C, r24
- cdc: 82 2f mov r24, r18
- cde: 83 70 andi r24, 0x03 ; 3
- ce0: 80 93 91 01 sts 0x0191, r24
- ce4: 80 91 9d 01 lds r24, 0x019D
- ce8: 83 34 cpi r24, 0x43 ; 67
- cea: 69 f4 brne .+26 ; 0xd06 <main+0x17a>
- cec: 0e 94 36 03 call 0x66c ; 0x66c <checkRight>
- cf0: 81 30 cpi r24, 0x01 ; 1
- cf2: 29 f0 breq .+10 ; 0xcfe <main+0x172>
- cf4: 80 91 85 01 lds r24, 0x0185
- cf8: 8f 5f subi r24, 0xFF ; 255
- cfa: 80 93 85 01 sts 0x0185, r24
- cfe: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- d02: 0e 94 05 01 call 0x20a ; 0x20a <beep>
- d06: 80 91 9d 01 lds r24, 0x019D
- d0a: 84 34 cpi r24, 0x44 ; 68
- d0c: 69 f4 brne .+26 ; 0xd28 <main+0x19c>
- d0e: 0e 94 bf 02 call 0x57e ; 0x57e <checkLeft>
- d12: 81 30 cpi r24, 0x01 ; 1
- d14: 29 f0 breq .+10 ; 0xd20 <main+0x194>
- d16: 80 91 85 01 lds r24, 0x0185
- d1a: 81 50 subi r24, 0x01 ; 1
- d1c: 80 93 85 01 sts 0x0185, r24
- d20: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- d24: 0e 94 05 01 call 0x20a ; 0x20a <beep>
- d28: 80 91 9d 01 lds r24, 0x019D
- d2c: 82 34 cpi r24, 0x42 ; 66
- d2e: 69 f4 brne .+26 ; 0xd4a <main+0x1be>
- d30: 0e 94 2d 02 call 0x45a ; 0x45a <checkDown>
- d34: 81 30 cpi r24, 0x01 ; 1
- d36: 29 f0 breq .+10 ; 0xd42 <main+0x1b6>
- d38: 80 91 8c 01 lds r24, 0x018C
- d3c: 8f 5f subi r24, 0xFF ; 255
- d3e: 80 93 8c 01 sts 0x018C, r24
- d42: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- d46: 0e 94 05 01 call 0x20a ; 0x20a <beep>
- d4a: 80 91 9d 01 lds r24, 0x019D
- d4e: 81 34 cpi r24, 0x41 ; 65
- d50: 91 f4 brne .+36 ; 0xd76 <main+0x1ea>
- d52: 0e 94 ad 03 call 0x75a ; 0x75a <checkTurn>
- d56: 81 30 cpi r24, 0x01 ; 1
- d58: 71 f0 breq .+28 ; 0xd76 <main+0x1ea>
- d5a: 80 91 8b 01 lds r24, 0x018B
- d5e: 83 30 cpi r24, 0x03 ; 3
- d60: 20 f4 brcc .+8 ; 0xd6a <main+0x1de>
- d62: 8f 5f subi r24, 0xFF ; 255
- d64: 80 93 8b 01 sts 0x018B, r24
- d68: 02 c0 rjmp .+4 ; 0xd6e <main+0x1e2>
- d6a: 10 92 8b 01 sts 0x018B, r1
- d6e: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
- d72: 0e 94 05 01 call 0x20a ; 0x20a <beep>
- d76: 10 92 9d 01 sts 0x019D, r1
- d7a: 5d cf rjmp .-326 ; 0xc36 <main+0xaa>
-
-00000d7c <__udivmodhi4>:
- d7c: aa 1b sub r26, r26
- d7e: bb 1b sub r27, r27
- d80: 51 e1 ldi r21, 0x11 ; 17
- d82: 07 c0 rjmp .+14 ; 0xd92 <__udivmodhi4_ep>
-
-00000d84 <__udivmodhi4_loop>:
- d84: aa 1f adc r26, r26
- d86: bb 1f adc r27, r27
- d88: a6 17 cp r26, r22
- d8a: b7 07 cpc r27, r23
- d8c: 10 f0 brcs .+4 ; 0xd92 <__udivmodhi4_ep>
- d8e: a6 1b sub r26, r22
- d90: b7 0b sbc r27, r23
-
-00000d92 <__udivmodhi4_ep>:
- d92: 88 1f adc r24, r24
- d94: 99 1f adc r25, r25
- d96: 5a 95 dec r21
- d98: a9 f7 brne .-22 ; 0xd84 <__udivmodhi4_loop>
- d9a: 80 95 com r24
- d9c: 90 95 com r25
- d9e: bc 01 movw r22, r24
- da0: cd 01 movw r24, r26
- da2: 08 95 ret
-
-00000da4 <__divmodhi4>:
- da4: 97 fb bst r25, 7
- da6: 09 2e mov r0, r25
- da8: 07 26 eor r0, r23
- daa: 0a d0 rcall .+20 ; 0xdc0 <__divmodhi4_neg1>
- dac: 77 fd sbrc r23, 7
- dae: 04 d0 rcall .+8 ; 0xdb8 <__divmodhi4_neg2>
- db0: e5 df rcall .-54 ; 0xd7c <__udivmodhi4>
- db2: 06 d0 rcall .+12 ; 0xdc0 <__divmodhi4_neg1>
- db4: 00 20 and r0, r0
- db6: 1a f4 brpl .+6 ; 0xdbe <__divmodhi4_exit>
-
-00000db8 <__divmodhi4_neg2>:
- db8: 70 95 com r23
- dba: 61 95 neg r22
- dbc: 7f 4f sbci r23, 0xFF ; 255
-
-00000dbe <__divmodhi4_exit>:
- dbe: 08 95 ret
-
-00000dc0 <__divmodhi4_neg1>:
- dc0: f6 f7 brtc .-4 ; 0xdbe <__divmodhi4_exit>
- dc2: 90 95 com r25
- dc4: 81 95 neg r24
- dc6: 9f 4f sbci r25, 0xFF ; 255
- dc8: 08 95 ret
-
-00000dca <__udivmodsi4>:
- dca: a1 e2 ldi r26, 0x21 ; 33
- dcc: 1a 2e mov r1, r26
- dce: aa 1b sub r26, r26
- dd0: bb 1b sub r27, r27
- dd2: fd 01 movw r30, r26
- dd4: 0d c0 rjmp .+26 ; 0xdf0 <__udivmodsi4_ep>
-
-00000dd6 <__udivmodsi4_loop>:
- dd6: aa 1f adc r26, r26
- dd8: bb 1f adc r27, r27
- dda: ee 1f adc r30, r30
- ddc: ff 1f adc r31, r31
- dde: a2 17 cp r26, r18
- de0: b3 07 cpc r27, r19
- de2: e4 07 cpc r30, r20
- de4: f5 07 cpc r31, r21
- de6: 20 f0 brcs .+8 ; 0xdf0 <__udivmodsi4_ep>
- de8: a2 1b sub r26, r18
- dea: b3 0b sbc r27, r19
- dec: e4 0b sbc r30, r20
- dee: f5 0b sbc r31, r21
-
-00000df0 <__udivmodsi4_ep>:
- df0: 66 1f adc r22, r22
- df2: 77 1f adc r23, r23
- df4: 88 1f adc r24, r24
- df6: 99 1f adc r25, r25
- df8: 1a 94 dec r1
- dfa: 69 f7 brne .-38 ; 0xdd6 <__udivmodsi4_loop>
- dfc: 60 95 com r22
- dfe: 70 95 com r23
- e00: 80 95 com r24
- e02: 90 95 com r25
- e04: 9b 01 movw r18, r22
- e06: ac 01 movw r20, r24
- e08: bd 01 movw r22, r26
- e0a: cf 01 movw r24, r30
- e0c: 08 95 ret
-
-00000e0e <_exit>:
- e0e: f8 94 cli
-
-00000e10 <__stop_program>:
- e10: ff cf rjmp .-2 ; 0xe10 <__stop_program>